package com.erp.erp_ui.money.vo;

import java.math.BigDecimal;

/**
 * @ClassName : ImportContractVo
 * @Description : 导入销售合同出参实体
 * @Author : lst
 * @Date: 2020-12-10 17:09
 */
public class ImportContractVo {

    /**
     * 外销合同id
     */
    private Integer contractId;

    /**
     * 合同编号
     */
    private String contractNo;

    /**
     * 认领客户
     */
    private String claimCustomer;

    /**
     * 客户合同号
     */
    private String customerContractNo;

    /**
     * 认领业务员
     */
    private String claimSalesman;

    /**
     * 操作员
     */
    private String operator;

    /**
     * 认领日期
     */
    private String claimDate;

    /**
     * 合同总额
     */
    private BigDecimal totalContract;

    /**
     * 预收款比例
     */
    private BigDecimal advanceCollectionRatio;

    /**
     * 预收款金额
     */
    private BigDecimal advanceReceiptAmount;

    /**
     * 已收款金额
     */
    private BigDecimal amountReceived;

    /**
     * 收汇金额(默认为0)
     */
    private BigDecimal collectionAmount;

    /**
     * 未分摊金额(默认为0)
     */
    private BigDecimal unallocatedAmount;

    /**
     * 认领金额(默认为0)
     */
    private BigDecimal amountClaimed;

    /**
     * 国外银行扣费(默认为0)
     */
    private BigDecimal foreignBankDeductions;

    /**
     * 国内银行扣费(默认为0)
     */
    private BigDecimal domesticBankCharge;


    public Integer getContractId() {
        return contractId;
    }

    public void setContractId(Integer contractId) {
        this.contractId = contractId;
    }

    public String getContractNo() {
        return contractNo;
    }

    public void setContractNo(String contractNo) {
        this.contractNo = contractNo;
    }

    public String getClaimCustomer() {
        return claimCustomer;
    }

    public void setClaimCustomer(String claimCustomer) {
        this.claimCustomer = claimCustomer;
    }

    public String getCustomerContractNo() {
        return customerContractNo;
    }

    public void setCustomerContractNo(String customerContractNo) {
        this.customerContractNo = customerContractNo;
    }

    public String getClaimSalesman() {
        return claimSalesman;
    }

    public void setClaimSalesman(String claimSalesman) {
        this.claimSalesman = claimSalesman;
    }

    public String getOperator() {
        return operator;
    }

    public void setOperator(String operator) {
        this.operator = operator;
    }

    public String getClaimDate() {
        return claimDate;
    }

    public void setClaimDate(String claimDate) {
        this.claimDate = claimDate;
    }

    public BigDecimal getTotalContract() {
        return totalContract;
    }

    public void setTotalContract(BigDecimal totalContract) {
        this.totalContract = totalContract;
    }

    public BigDecimal getAdvanceCollectionRatio() {
        return advanceCollectionRatio;
    }

    public void setAdvanceCollectionRatio(BigDecimal advanceCollectionRatio) {
        this.advanceCollectionRatio = advanceCollectionRatio;
    }

    public BigDecimal getAdvanceReceiptAmount() {
        return advanceReceiptAmount;
    }

    public void setAdvanceReceiptAmount(BigDecimal advanceReceiptAmount) {
        this.advanceReceiptAmount = advanceReceiptAmount;
    }

    public BigDecimal getAmountReceived() {
        return amountReceived;
    }

    public void setAmountReceived(BigDecimal amountReceived) {
        this.amountReceived = amountReceived;
    }

    public BigDecimal getCollectionAmount() {
        return collectionAmount;
    }

    public void setCollectionAmount(BigDecimal collectionAmount) {
        this.collectionAmount = collectionAmount;
    }

    public BigDecimal getUnallocatedAmount() {
        return unallocatedAmount;
    }

    public void setUnallocatedAmount(BigDecimal unallocatedAmount) {
        this.unallocatedAmount = unallocatedAmount;
    }

    public BigDecimal getAmountClaimed() {
        return amountClaimed;
    }

    public void setAmountClaimed(BigDecimal amountClaimed) {
        this.amountClaimed = amountClaimed;
    }

    public BigDecimal getDomesticBankCharge() {
        return domesticBankCharge;
    }

    public void setDomesticBankCharge(BigDecimal domesticBankCharge) {
        this.domesticBankCharge = domesticBankCharge;
    }

    public BigDecimal getForeignBankDeductions() {
        return foreignBankDeductions;
    }

    public void setForeignBankDeductions(BigDecimal foreignBankDeductions) {
        this.foreignBankDeductions = foreignBankDeductions;
    }

    /**
     * 重写toString
     */
    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("ImportContractVo").append('[')
                .append("contractId=")
                .append(contractId)
                .append(",contractNo=")
                .append(contractNo)
                .append(",claimCustomer=")
                .append(claimCustomer)
                .append(",customerContractNo=")
                .append(customerContractNo)
                .append(",claimSalesman=")
                .append(claimSalesman)
                .append(",operator=")
                .append(operator)
                .append(",claimDate=")
                .append(claimDate)
                .append(",totalContract=")
                .append(totalContract)
                .append(",advanceCollectionRatio=")
                .append(advanceCollectionRatio)
                .append(",advanceReceiptAmount=")
                .append(advanceReceiptAmount)
                .append(",amountReceived=")
                .append(amountReceived)
                .append(']');
        return sb.toString();
    }
}
